// app.js
import global from './utils/global.js'
import util,{ addLog, getLocation } from './utils/util.js'
import user from 'utils/user.js'
import { amapRegeo } from './api/util.js'
import { getChatGroup } from './api/app.js'
App({
    onLaunch() {
        this.globalData.menuTop = wx.getMenuButtonBoundingClientRect().top

        // 设置群组
        {
            const wechatGroup = wx.getStorageSync('wechatGroup')
            const areaCode = wx.getStorageSync('areaCode')
            if(wechatGroup && areaCode){
                global.wechatGroup = wechatGroup
                global.areaCode = areaCode
            }
            else{
                // 由于不能一进入小程序就获取地理位置 故而注销代码
                // 代码描述根据地理位置加入群
                // getLocation().then(res=>{
                //     const location = res.longitude + ',' + res.latitude
                //     amapRegeo({location}).then(res=>{
                //         const adCode = res.regeocode.addressComponent.adcode
                //         getChatGroup({
                //             adCode
                //         }).then(res=>{
                //             global.wechatGroup = 'https://work.weixin.qq.com/gm/'+ res.qyWxQrcodeUrl.replace(/s*/g,'')
                //             global.areaCode = adCode
                //             wx.setStorageSync('wechatGroup',global.wechatGroup)
                //             wx.setStorageSync('areaCode',global.areaCode)
                //         })
                //     })
                // },()=>{
                //     global.wechatGroup = 'https://work.weixin.qq.com/gm/00c7abf6b951631c446c85998d595d06'
                // })
            }
        }


        user.login()

        Date.create = function (date){
            return new this(date ? date.replace(/-/g,'/') : null)
        }

        console.log('小程序运行当前版本',wx.getAccountInfoSync().miniProgram.version || wx.getAccountInfoSync().miniProgram.envVersion)

        wx.getSystemInfo({
            success(res){
                if(/(win)|(mac)/i.test(res.system)){
                    const close = ()=>{
                        util.alert('请使用手机客户端打开小程序！').then(close)
                    }
                    close()
                }
            }
        })
    },
    // onError(err){
    // addLog({
    //     platform: '子弹发薪',
    //     content: err
    // })
    // },
    onShow(options) {
        console.log(options, 'app里的options')
        this.options = options
        this.upDataApp()
    },
    upDataApp: function () { // 版本更新
        if (wx.canIUse('getUpdateManager')) { // 判断当前微信版本是否支持版本更新
            const updateManager = wx.getUpdateManager()
            updateManager.onCheckForUpdate(function (res) {
                if (res.hasUpdate) { // 请求完新版本信息的回调
                    console.log('有新版本')
                    updateManager.onUpdateReady(function () {
                        wx.showModal({
                            title: '更新提示',
                            content: '新版本已经准备好，是否重启应用？',
                            success: function (res) {
                                if (res.confirm) { // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                                    updateManager.applyUpdate()
                                }
                            }
                        })
                    })
                    updateManager.onUpdateFailed(function () {
                        wx.showModal({ // 新的版本下载失败
                            title: '已经有新版本了哟~',
                            content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
                        })
                    })
                }
            })
        }
    },
    options: {},
    globalData: global,
    ...util
})